package com.xhwl.logistics.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.xhwl.common.pojo.ResultJson;
import com.xhwl.common.pojo.cent.vehicle.VehcCardChargeRule;
import com.xhwl.common.query.cent.vehicle.CardChargeRuleQuery;
import com.xhwl.common.query.cent.vehicle.CardQuery;
import com.xhwl.common.vo.cent.vehicle.CardChargeRuleVO;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Lu.Aaron
 * @since 2021-07-07
 */
public interface IVehcCardChargeRuleService extends IService<VehcCardChargeRule> {
    /**
     * 新增卡类型
     * @param cardChargeRuleVO
     * @return
     */
    ResultJson add(CardChargeRuleVO cardChargeRuleVO);

    /**
     * 修改卡类型
     * @param cardChargeRuleVO
     * @return
     */
    ResultJson edit(CardChargeRuleVO cardChargeRuleVO);

    /**
     * 删除卡类型
     * @param id
     * @return
     */
    ResultJson delete(Integer id);

    /**
     * 卡类型分页
     * @param cardChargeRuleQuery
     * @return
     */
    ResultJson cardChargeRulePage(CardChargeRuleQuery cardChargeRuleQuery);

    /**
     * 卡名称列表
     * @param cardChargeRuleQuery
     * @return
     */
    ResultJson list(CardChargeRuleQuery cardChargeRuleQuery);

    /**
     * 收费方式查询
     *
     * @param industryId
     * @param cardQuery
     * @return
     */
    ResultJson chargeWay(Short industryId, CardQuery cardQuery);

    /**
     * 收费套餐（app）
     * @param cardChargeRuleQuery
     * @return
     */
    ResultJson feeServiceList(CardChargeRuleQuery cardChargeRuleQuery);


}
